var app = getApp();
const db = wx.cloud.database()
const user = db.collection('user')
Page({
  data: {
    //判断小程序的API，回调，参数，组件等是否在当前版本可用。
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    positions: ['主任医师','副主任医师','主治医师','住院医师','轮转医师','其他'],
    name: '',
    position: '',
    is_show: false,        //选择框是否显示标志位
    has_info: false         //数据库是否已有用户信息     
  },
  onLoad: function () {
    const that = this
    wx.hideHomeButton()
    wx.showLoading({
      title: '加载中...',
      mask: true
    })
    wx.cloud.callFunction({
      name: 'wwxFuns2',
      data: {
        name: 'get_userinfo'
      }
    })
    .then(res =>{
      if(res.result.data.length > 0){
        that.setData({
          name: res.result.data[0].user_name,
          position: res.result.data[0].user_position,
          has_info: true
        })
      }
      wx.hideLoading()
    })
    
  },

  onShow(){
    wx.hideHomeButton();
  },

  bindGetUserInfo: function (e) {
    if (e.detail.userInfo) {
      //用户按了允许授权按钮
      app.globalData.name = e.detail.userInfo.nickName
      app.globalData.photo = e.detail.userInfo.avatarUrl
      //授权成功后，跳转进入小程序首页
      if(this.data.has_info){
        //如果用户之前已经授权过了，只是清除掉了缓冲
        //对user表进行更新即可
        user.where({
          _openid: app.globalData.open_id
        }).update({
          data: {
            user_name: this.data.name,
            user_position: this.data.position
          }
        })
        .then(res => {
          wx.switchTab({
            url: '../home/home'
          })
        })
      }
      else{
        //如果用户之前没有授权过
        //对user表新增
        user.add({
          data:{
            user_name: this.data.name,
            user_photo: e.detail.userInfo.avatarUrl,
            user_position: this.data.position
          },
          success: function(res){
            wx.switchTab({
              url: '../home/home'
            })
          }
        })
      }
      
    } else {
      //用户按了拒绝按钮
      wx.showModal({
        title: '警告',
        content: '您点击了拒绝授权，将无法进入小程序，请授权之后再进入!!!',
        showCancel: false,
        confirmText: '返回授权',
        success: function (res) {
          if (res.confirm) {
            console.log('用户点击了“返回授权”')
          }
        }
      })
    }
  },

  //绑定姓名
  onChange_name(res){
    this.setData({
      name: res.detail
    })
  },


  //弹出职位选择框
  showPopup(res){
    this.setData({ is_show: true });
  },

  //关闭职位选择框
  onClose(res) {
    this.setData({ is_show: false });
  },

  //绑定职位
  onConfirm(res){
    this.setData({
      is_show: false,
      position: res.detail.value
    })
  },

  //提示用户先完善信息
  showError(res){
    wx.showToast({
      title: '请先完善信息!',
      image: 'https://xiaoganicons-1301783682.cos.ap-nanjing.myqcloud.com/error.png'
    });
  }

})